using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using FiltronASP.Models;

namespace FiltronASP.Areas.Admin.ViewModels.Languages
{
    /// <summary>
    /// ViewModel dla akcji edycji, tworzenia i usuwania wersji jezykowych.
    /// </summary>
    public class LanguagesCreateEditDeleteViewModel : BaseViewModel
    {
        /// <summary>
        /// encja, ktora edytujemy lub dodajemy
        /// </summary>
        public Language LanguageToOperateWith { get; set; }

        /// <summary>
        /// Konstruktor.
        /// </summary>
        public LanguagesCreateEditDeleteViewModel() 
            : base()
        {
        }

        /// <summary>
        /// Konstruktor.
        /// </summary>
        /// <param name="languagesToDropDown">lista jezykow do drop downa</param>
        /// <param name="pageTypesInMenu">lista grup stron do menu z lewej</param>
        /// <param name="language">encja, ktora edytujemy, dodajemy lub usuwamy</param>
        public LanguagesCreateEditDeleteViewModel(IQueryable<Language> languagesToDropDown,
            IQueryable<PageType> pageTypesInMenu, IQueryable<Menu> menusInMenu, Language language, 
            Language currentLanguage) 
            : base(languagesToDropDown, pageTypesInMenu, menusInMenu, currentLanguage)           
        {
            this.LanguageToOperateWith = language;
        }

    }
}
